package com.wanxi.tcp.demo2客户端一直发送数据给服务器;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * TCP服务器端 接收客户端发送的信息，然后输出到控制台
 */
public class TCPServer {
    public static void main(String[] args) throws IOException {
        System.out.println("tcp 服务端启动.....");
        //1. 创建服务器端socket
        ServerSocket serverSocket = new ServerSocket(30000);

        System.out.println("等待客户端的连接....");
        while (true) {
            //2 建立客户端socket通道,阻塞形式
            Socket socket = serverSocket.accept();
            //3 创建输入流 建立soket通道,阻塞形式
            InputStreamReader reader = new InputStreamReader(socket.getInputStream());
            BufferedReader bufferedReader = new BufferedReader(reader);
            //4 接收上传的信息
            String clientMessage = null;//bufferedReader.readLine();
            while ((clientMessage = bufferedReader.readLine()) != null) {
                //5 输出信息
                System.out.println("有人说：" + clientMessage);
//                如果想让服务端进行回应，那么判断当前接收的消息是否为空
//                如果不为空，则将这个信息写入到流，然后进行发送，模拟客户端
            }
        }

    }
}
